//=============================================================================
/**
 * @file	shot_ai.h
 * @brief	シュートAI
 * @date	2008.12.09
 */
//=============================================================================

#ifndef	__SHOT_AI_H__
#define	__SHOT_AI_H__

#include "../../pokethlon.h"
#include "pkthln_shot_local.h"

typedef struct SHOT_AI_CONT_tag * SHOT_AI_CONT_PTR;

extern SHOT_AI_CONT_PTR ShotAI_Init(const int inHeapID, const int inNpcNum, const PKTHLN_GAME_TYPE inType);

extern void ShotAI_SetupPoke(SHOT_AI_CONT_PTR ptr ,const u8 inPokeIdx, SHOT_POKE *poke);
extern void ShotAI_SetupBall(SHOT_AI_CONT_PTR ptr , SHOT_BALL *balls);
extern void ShotAI_SetPokePosition(SHOT_AI_CONT_PTR ptr);


extern void ShotAI_End(SHOT_AI_CONT_PTR ptr);

extern void ShotAI_Execute(PKTHLN_PTR work, SHOT_AI_CONT_PTR ptr);

#endif	//__SHOT_AI_H__